﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

using JoyServer.Net;

namespace JoyServer.Events
{
	/// <summary>
	/// ClientConnection クラスから発行されるイベント
	/// </summary>
	class ClientEvent : Event
	{
		/// <summary>
		/// データ受信完了
		/// </summary>
		public const String DATA_RECEIVE = "dataReceive";

		/// <summary>
		/// 切断完了
		/// </summary>
		public const String CLOSE = "close";

		/// <summary>
		/// 送信完了
		/// </summary>
		public const String SENT = "sent";

		/// <summary>
		/// イベント発行元のクライアント接続
		/// </summary>
		public ClientConnection connection;

		/// <summary>
		/// データ受信イベント時に送信先に渡すデータ
		/// </summary>
		public ByteArray data;

		/// <summary>
		/// コンストラクタ
		/// </summary>
		/// <param name="target"></param>
		/// <param name="type"></param>
		public ClientEvent(Object target, String type)
			: base(target, type)
		{
			connection = null;
			data = null;
		}
	}
}
